package com.upcode.weighing.vo.resp;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.upcode.weighing.vo.req.PageVo;

import java.io.Serializable;

public class PageRespVo<T> implements Serializable {

    private IPage<T> page;

    private PageVo pageVo;

    public IPage<T> getPage() {
        return page;
    }

    public void setPage(IPage<T> page) {
        this.page = page;
    }

    public PageVo getPageVo() {
        pageVo = new PageVo();
        pageVo.setCurrentPage(page.getCurrent());
        pageVo.setPageSize(page.getSize());
        pageVo.setTotalPages(page.getPages());
        pageVo.setTotalRecord(page.getTotal());
        return pageVo;
    }

    public void setPageVo(PageVo pageVo) {
        this.pageVo = pageVo;
    }
}
